home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / mach / hppa / vm_param.h < prev    next >
Text File  |  1995-02-14  |  1KB  |  50 lines

  1. /* 
  2.  * Copyright (c) 1993 NeXT, Inc.
  3.  */ 
  4.  
  5.  
  6. #ifndef    _MACH_HPPA_VM_PARAM_H_
  7. #define _MACH_HPPA_VM_PARAM_H_
  8.  
  9. #import <sys/types.h>
  10.  
  11. #define BYTE_SIZE    8    /* byte size in bits */
  12.  
  13. #define HPPA_PGBYTES    4096    /* bytes per hppa page */
  14. #define HPPA_PGSHIFT    12    /* number of bits to shift for pages */
  15. #define HPPA_PGALIGN    12      /* power of two for page alignment */
  16.  
  17. #define VM_MIN_ADDRESS    ((vm_offset_t) 0)
  18. #define VM_MAX_ADDRESS    ((vm_offset_t) 0xfffff000)
  19.  
  20. #define hppa_round_page(x)    ((((unsigned)(x)) + HPPA_PGBYTES - 1) & \
  21.                     ~(HPPA_PGBYTES-1))
  22. #define hppa_trunc_page(x)    (((unsigned)(x)) & ~(HPPA_PGBYTES-1))
  23.  
  24. #define VM_MIN_KERNEL_ADDRESS    ((vm_offset_t) 0x00000000)
  25. #define VM_MAX_KERNEL_ADDRESS    ((vm_offset_t) 0x40000000)
  26.  
  27. /*
  28.  * WARNING : If you make the stack bigger, you need to check the
  29.  *    trap code to make sure things still work...
  30.  */
  31.  
  32. #define KERNSTACK_SIZE        (4 * HPPA_PGBYTES)
  33. #define INTSTACK_SIZE        (10 * HPPA_PGBYTES)
  34.  
  35. #define STACK_GROWTH_UP    1
  36.  
  37. #ifdef    ASSEMBLER
  38. #define HPPA_STACK_START            0x68FF3000  /* HP-UX Magic */
  39. #else    ASSEMBLER
  40. #define HPPA_STACK_START    ((vm_offset_t) 0x68FF3000)  /* HP-UX Magic */
  41. #endif    ASSEMBLER
  42. #define HPPA_STACK_SIZE    ((vm_size_t)(128*1024))
  43.  
  44. /*
  45.  * Maximum alignment required by any data type for this architecture.
  46.  */
  47. #define MAX_DATA_ALIGNMENT      16  /* 16 byte alignment for LDCWS, LDCWX */
  48.  
  49. #endif    _HPPA_VM_PARAM_H_
  50.